﻿using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.Infra.UI.Common;
using Sinacor.UI.Bovespa.Contabil.Communication.Bovespa.Acesso.Acesso;
using Sinacor.Infra.UI.Security.Services;


namespace Sinacor.UI.Bovespa.Contabil.Communication
{
    public class Acesso : BaseCommunication
    {
        #region Construtor
        public Acesso(SessionInformation session)
            : base(session)
        {
        }
        #endregion
        #region Métodos
        /// <summary>
        /// Verifica se um determinado sistema esta instalado
        /// <param name="sistema"></param>
        /// </summary>
        public bool VerificarSistemaInstalado(string sistema)
        {
            Bovespa.Acesso.Acesso.IAcesso verificarsistemainstalado = null;
            bool retorno = false;

            try
            {
                using (ServiceInstance<IAcesso> service = new ServiceInstance<IAcesso>())
                {
                    verificarsistemainstalado = service.TryGetInstance(this.Session);
                    retorno = verificarsistemainstalado.VerificarSistemaInstalado(sistema);
                }
            }
            catch (Exception ex)
            {
                base.HandleFault(ex);
            }

            return retorno;
        }
        #endregion
    }

}